package com.ck.ips.service.sys;

import com.ck.common.model.OperationResult;
import com.ck.ips.model.vo.sys.BrandVO;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
 * @author XC17125
 */
public interface BrandService {
    /**
     * 添加品牌信息
     *
     * @param brand 品牌信息
     */
    void addBrand(BrandVO brand);

    /**
     * 编辑品牌信息
     *
     * @param brand 品牌信息
     * @return 操作结果
     */
    OperationResult editBrand(BrandVO brand);

    /**
     * 删除品牌信息
     *
     * @param brand 品牌信息
     * @return 操作结果
     */
    OperationResult delBrand(BrandVO brand);

    /**
     * 分页查询品牌信息
     *
     * @param brand 查询条件信息
     * @return 分页查询结果
     */
    OperationResult listBrand(BrandVO brand);

    /**
     * 获取所有的品牌信息
     *
     * @return 所有品牌信息
     */
    OperationResult listAllBrands();

    /**
     * 导出品牌列表
     *
     * @param brandName     品牌名称
     * @param contactPerson 联系人
     * @param phoneNum      联系方式
     * @return
     */
    XSSFWorkbook exportBrandExcel(String brandName, String contactPerson, String phoneNum);
}
